Pour accéder manuellement au disque (aux disques) de la time capsule depuis ubuntu, il est nécessaire de monter le (les) disque(s) en question :
<TC_IP> désigne l'adresse IP de la time capsule
<TC_DISK> désigne le(s) nom(s) du (des) disque(s) dur(s) time capsule
<TC_PASSWORD> désigne le mot de passe de la time capsule
sudo mkdir /mnt/<TC_DISK> sudo mount.cifs //<TC_IP>/<TC_DISK> /mnt/<TC_DISK> -o pass=<TC_PASSWORD>, file_mode=0777,dir_mode=0777
Sous ubuntu 12.04 (Precise Pangolin), il est possible d'automatiser cette opération à l'aide d'un script shell à placer dans "/etc/NetworkManager/dispatcher.d/" sans oublier d' accorder les droits d’exécution à ce fichier (sudo chmod +x 99tc.sh). Inspiré de 1, 2 et 3))
1) Forum ArchLinux sur "networkmanager dispatcher: adding NFS-shares?"
2) Authentification automatique à un réseau Wifi avec Network Manager
3)
#!/bin/sh
IF=$1
STATUS=$2
TIMECAPSULE_LOGIN="<login>"
TIMECAPSULE_PASSWORD="<password>"
TIMECAPSULE_IP="<adresse IP de la time capsule>"
MOUNT_POINT="/mnt/" # /media est peut-être plus adapté !?!
TIMECAPSULE_VOLUME_1="Yoruichi"
TIMECAPSULE_VOLUME_2="Ichigo"
MOUNT_POINT_VOLUME_1=$MOUNT_POINT$TIMECAPSULE_VOLUME_1
MOUNT_POINT_VOLUME_2=$MOUNT_POINT$TIMECAPSULE_VOLUME_2
IS_MOUNTED_VOL_1=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_1" | cut -d' ' -f3`
IS_MOUNTED_VOL_2=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_2" | cut -d' ' -f3`
TIMECAPSULE_PATH_VOL_1="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_1"
TIMECAPSULE_PATH_VOL_2="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_2"
CHECK_DISK_VOL_1=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_1`
CHECK_DISK_VOL_2=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_2`
if [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "up" ]; then
ESSID=`/sbin/iwgetid --raw`
case "$ESSID" in
'Pasteur')
echo "Home wlan0 up (${ESSID})"
if [ "$CHECK_DISK_VOL_1" ] && [ ! "$IS_MOUNTED_VOL_1" ] ;then
echo "mounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})"
mkdir $MOUNT_POINT_VOLUME_1
mount.cifs -v $TIMECAPSULE_PATH_VOL_1 $MOUNT_POINT_VOLUME_1 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777
echo "Code erreur (mount): $?"
fi
if [ "$CHECK_DISK_VOL_2" ] && [ ! "$IS_MOUNTED_VOL_2" ] ;then
echo "mounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})"
mkdir $MOUNT_POINT_VOLUME_2
mount.cifs -v $TIMECAPSULE_PATH_VOL_2 $MOUNT_POINT_VOLUME_2 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777
echo "Code erreur (mount): $?"
fi
#case "$ESSID" in
#'Free Wifi')
esac
elif [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "down" ]; then
echo "Volume monté: ${IS_MOUNTED_VOL_2}"
if [ "$IS_MOUNTED_VOL_2" ] ;then
echo "unmounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})"
umount -F -v $MOUNT_POINT_VOLUME_2
echo "Code erreur (umount): $?"
rmdir $MOUNT_POINT_VOLUME_2
echo "Code erreur(rmdir): $?"
fi
echo "Volume monté: ${IS_MOUNTED_VOL_1}"
if [ "$IS_MOUNTED_VOL_1" ] ;then
echo "unmounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})"
umount -F -v $MOUNT_POINT_VOLUME_1
echo "Code erreur (umount): $?"
rmdir $MOUNT_POINT_VOLUME_1
echo "Code erreur(rmdir): $?"
fi
fi
http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/